#define  _CRT_SECURE_NO_WARNINGS
#include "string.h"

//string addStrings(string num1, string num2)
//{
//	int end1 = num1.size() - 1;
//	int end2 = num2.size() - 1;
//	int next = 0;
//	string strRet;
//	strRet.reserve(num1.size() > num2.size() ? num1.size() + 1 : num2.size() + 1);
//	while (end1 >= 0 || end2 >= 0)
//	{
//		int val1 = end1 >= 0 ? num1[end1] - '0' : 0;
//		int val2 = end2 >= 0 ? num2[end2] - '0' : 0;
//		int ret = val1 + val2 + next;
//		next = ret / 10;
//		ret = ret % 10;
//		strRet += ('0' + ret);
//	
//		--end1;
//		--end2;
//	}
//
//	if (next == 1)
//	{
//		strRet += 1;
//	}
//
//	reverse(strRet.begin(), strRet.end());
//
//	return strRet;
//}
//
//
//int main()
//{
//	string num1 = "1";
//	string num2 = "9";
//	string str = addStrings(num1, num2);
//	cout << str << endl;
//	return 0;
//}

int main()
{
	//MyString::test_string1();
	//MyString::test_string2();
	//MyString::test_string3();
	//MyString::test_string4();
	//MyString::test_string5();
	//MyString::test_string6();
	//MyString::test_string7();
	//MyString::test_string8();
	MyString::test_string9();

	return 0;
}